<?php

include_once '../control/conexao.php';

class processoDAO {

    public function inserir($processo) {
        $status = $processo->id_status;
        $vaga = $processo->id_vaga;
        $matricula = $processo->matricula;
        $inicio = $processo->data_inicio;

        $insere = mysql_query("INSERT INTO processo (id_status, id_vaga, matricula, data_inicio) VALUES ('$status','$vaga','$matricula', '$inicio')");
        if ($insere == true) {
            echo "<script> alert ('Processo inserido com sucesso!') </script>";
            echo "<script> location.href=('../view/index2.php') </script>";
        } else {
            echo "<script> alert ('Servidor com problemas, tente mais tarde') </script>";
            echo "<script> history.go (-3) </script>";
        }
    }

    public function listar($processo, $limite) {
        if ($limite == null) {
            $consulta = mysql_query("SELECT * FROM processo WHERE matricula ='$processo->matricula' order by data_inicio desc ");
        } else {
            $consulta = mysql_query("SELECT * FROM processo WHERE matricula ='$processo->matricula' order by data_inicio desc $limite  ");
        }
        $ln = mysql_num_rows($consulta);
        if ($ln > 0) {
            $arProcesso = array();
            for ($i = 0; $i < $ln; $i++) {
                $arProcesso[$i] = new processo();
                $arProcesso[$i]->id_processo = mysql_result($consulta, $i, 'id_processo');
                $arProcesso[$i]->id_status = mysql_result($consulta, $i, 'id_status');
                $arProcesso[$i]->id_vaga = mysql_result($consulta, $i, 'id_vaga');
                $arProcesso[$i]->matricula = $processo->matricula;
                $arProcesso[$i]->observacao = mysql_result($consulta, $i, 'observacao');
                $timestamp1 = strtotime(mysql_result($consulta, $i, 'data_inicio'));
                $arProcesso[$i]->data_inicio = date("d-m-Y", $timestamp1);
                if (mysql_result($consulta, $i, 'data_fim') != null) {
                    $timestamp2 = strtotime(mysql_result($consulta, $i, 'data_fim'));
                    $arProcesso[$i]->data_fim = date("d-m-Y", $timestamp2);
                }
            }
            return $arProcesso;
        } else {
            echo "<script>alert('Erro! Processos não encontrados!')</script>";
            echo "<script>history.go(-1)</script>";
        }
    }

    public function listarParaRelatorio($data1, $data2) {
        $consulta = array();
        $consulta[] = mysql_query("SELECT * FROM processo WHERE data_inicio >='$data1' AND id_status='4'");
        $consulta[] = mysql_query("SELECT * FROM processo WHERE data_inicio >='$data1' AND data_fim <='$data2' AND id_status='5'");

        $arProcesso = array();
        for ($i = 0; $i <= 1; $i++) {
            $arProcesso[] = mysql_num_rows($consulta[$i]);
        }
        return $arProcesso;
    }

    public function consultar($processo) {
        $consulta = mysql_query("SELECT * FROM processo WHERE id_processo = '  $processo->id_processo'");
        $ln = mysql_num_rows($consulta);
        if ($ln == 1) {
            $processo->id_processo = mysql_result($consulta, 0, 'id_processo');
            $processo->id_status = mysql_result($consulta, 0, 'id_status');
            $processo->id_vaga = mysql_result($consulta, 0, 'id_vaga');
            $processo->matricula = mysql_result($consulta, 0, 'matricula');
            $processo->observacao = mysql_result($consulta, 0, 'observacao');
            $timestamp1 = strtotime(mysql_result($consulta, 0, 'data_inicio'));
            $processo->data_inicio = date("d-m-Y", $timestamp1);
            if (mysql_result($consulta, 0, 'data_fim') != null) {
                $timestamp2 = strtotime(mysql_result($consulta, 0, 'data_fim'));
                $processo->data_fim = date("d-m-Y", $timestamp2);
            }
            return $processo;
        } else {
            echo "<script>alert('Erro! Usuario não encontrado!')</script>";
            echo "<script>history.go(-1)</script>";
        }
    }

    public function alterar($processo) {
        if ($processo->data_fim == null) {
            $altera = mysql_query("UPDATE processo SET id_status='$processo->id_status', data_fim=null, observacao='$processo->observacao' WHERE id_processo='$processo->id_processo'");
        } else {
            $altera = mysql_query("UPDATE processo SET id_status='$processo->id_status', data_fim='$processo->data_fim', observacao='$processo->observacao' WHERE id_processo='$processo->id_processo'");
        }
        if ($altera == true) {

            echo "<script>alert('Processo alterado com sucesso!')</script>";
            echo "<script>history.go(-2)</script>";
        } else {
            echo "<script>alert('Erro! Problemas no Servidor, tente mais tarde!')</script>";
            echo "<script>history.go(-2)</script>";
        }
    }

}
